<html>
    <head>
        <title>应用级事件</title>
    </head>
    <body>
        <script>
            //  应用级事件

                        /*
                            一、  uni.onPageNotFound(Callback)

                                            监听应用要打开的页面不存在事件。该事件与  App.onPageNotFound 的回调时机一致。

                                        1、平台兼容性

                                                App	    H5	微信小程序	支付宝小程序	百度小程序	抖音小程序、飞书小程序	QQ小程序	快手小程序	京东小程序	元服务	小红书小程序
                                                √	    √	    √	    x	                √	            x	        √	        √	        √	        √	    √

                                        2、参数

                                                CALLBACK

                                                要打开的页面不存在事件的回调函数。

                                        3、回调函数参数

                                                    属性	    类型	        说明

                                                ①、path	        String	    不存在页面的路径 (代码包路径)

                                                ②、query	    Object	    打开不存在页面的 query 参数

                                                ③、isEntryPage	Boolean	    是否本次启动的首个页面（例如从分享等入口进来，首个页面是开发者配置的分享页面）

                                        ★、注意：

                                                ①、开发者可以在回调中进行页面重定向，但必须在回调中同步处理，异步处理(例如 setTimeout异步执行)无效。

                                                ②、若开发者没有调用 uni.onPageNotFound 绑定监听，也没有声明 App.onPageNotFound ，当跳转页面不存在时，

                                                    将推入客户端原生的页面不存在提示页面。

                                                ③、如果回调中又重定向到另一个不存在的页面，将推入客户端原生的页面不存在提示页面，并且不再第二次回调。

                                                ④、在除了 App.vue 的其他时机中调用 uni.onPageNotFound的话，需要用 uni.offPageNotFound取消监听，否则会出现监听多次的情况
                        */

                        /*
                              二、uni.onError(CallBack)
                              
                                         监听小程序错误事件。如脚本错误或 API 调用报错等。  该事件与 App.onError 的回调时机一致。


                                        1、平台兼容性

                                                App	H5	微信小程序	支付宝小程序	百度小程序	抖音小程序、飞书小程序	QQ小程序	快手小程序	京东小程序	元服务	小红书小程序
                                                √	√	√	        x	            √	        √	                √	        √	        √	        x	    √

                                        2、参数

                                                CALLBACK

                                                应用错误事件的回调函数。

                                        3、CallBack 回调函数参数

                                                    string error

                                                错误信息，包含堆栈
                        */

                        /*
                                三、uni.onAppShow(CAKKBACK)

                                            监听应用切前台事件。  该事件与 App.onShow 的回调参数一致。


                                        1、平台兼容性

                                                App	        H5	        微信小程序	支付宝小程序	百度小程序	抖音小程序、飞书小程序	QQ小程序	快手小程序	京东小程序	元服务	小红书小程序
                                                √ (vue3)	√ (vue3)	√	        √	            √	        √	                √	        √	        x	        √	    √


                                            支付宝小程序使用说明：

                                                ①、由于开发者工具版本限制，目前API暂不支持在开发者工具调试和真机调试，仅支持真机预览。开发者请调至 "预览"模式，在支付宝客户端扫码查看效果。

                                                ②、请勿使用API监听匿名函数，否则无法关闭监听。

                                        2、参数

                                                    CALLBACK

                                                 应用切前台事件的回调函数。

                                        3、CALLBACK参数 (回调函数参数)

                                                        属性	            类型	    说明	                                                                平台差异说明

                                                    1、path	                String	应用切前台的路径 (代码包路径)	

                                                    2、scene	            Number	应用切前台的场景值	
                                                    
                                                    3、query	            Object	应用切前台的 query 参数	

                                                    4、shareTicket	        String	shareTicket	                                                                微信小程序

                                                    5、referrerInfo	        String	来源信息	

                                                    6、entryType	        String	页面展现的来源标识，
                                                                                    可取的值为: 'user'、'schema'、'sys'，对应代表的意义如下表。	                百度小程序 2.10.7+

                                                    7、appURL	            String	展现时的调起协议，仅当entryType值为 schema 时存在。                         百度小程序 2.10.7+

                                                    8、entryDataHash	    String	群入口信息，通过群应用商店打开、群分享卡片打开的小程序可获得。	                    qq小程序



                                                <1>、referrerInfo  的结构

                                                            属性	        类型	    说明	                                        平台差异说明

                                                        1、appId	        String	来源小程序的appId	

                                                        2、extraData	    Object	来源小程序传过来的数据	            微信小程序和qq小程序 scene=1037或1038时支持
                        */

                        /*
                                四、uni.onAppHide(CallBack)

                                            监听应用切后台事件。该事件与 App.onHide 的回调参数一致。

                                            1、平台兼容性

                                                    App	         H5     	微信小程序	支付宝小程序	百度小程序	抖音小程序、飞书小程序	QQ小程序	快手小程序	京东小程序	元服务	小红书小程序
                                                    √ (vue3)	√ (vue3)	√	        √	            √	            √	            √	        √	        x	        √	        √

                                            2、参数

                                                    CALLBACK

                                                    应用切后台事件的回调函数

                        */  

                        /*
                               五、uni.offPageNotFound(CALLBACK)

                                           取消监听应用要打开的页面不存在事件。

                                           1、平台兼容性

                                                    App	        H5	        微信小程序	支付宝小程序	百度小程序	抖音小程序、飞书小程序	QQ小程序	快手小程序	京东小程序	元服务	小红书小程序
                                                    √ (vue3)	√ (vue3)	√	        x	            √	        x	                √	            √	        x	    √	    √

                                           2、参数   

                                                    CALLBACK

                                                    应用要打开的页面不存在的回调函数

                                                   
                        */

                        /*
                               六、 uni.offError(CallBack)

                                            取消监听应用错误事件

                                           1、平台兼容性

                                                    App	        H5	        微信小程序	支付宝小程序	百度小程序	抖音小程序、飞书小程序	QQ小程序	快手小程序	京东小程序	元服务	小红书小程序
                                                    √ (vue3)	√ (vue3)	√	        √	            √	        √	                √	        √	        x	        √	        √

                                           2、参数

                                                    CALLBACK

                                                    应用错误事件的回调函数
                        */

                        /*
                               七、uni.offAppShow(CallBack)

                                            取消监听小程序切前台事件。

                                           1、平台兼容性

                                                    App	        H5	        微信小程序	支付宝小程序	百度小程序	抖音小程序、飞书小程序	QQ小程序	快手小程序	京东小程序	元服务	小红书小程序
                                                    √ (vue3)	√ (vue3)	    √	    √	            √	        √	                √	        √	        x	        √	        √

                                           2、参数

                                                    CALLBACK

                                                    应用切前台的回调函数

                        */
                        /*
                                八、uni.offAppHide(CALLBACK)

                                            取消监听小程序切后天事件。

                                            1、平台兼容性

                                                    App	        H5	        微信小程序	支付宝小程序	百度小程序	抖音小程序、飞书小程序	QQ小程序	快手小程序	京东小程序	元服务	小红书小程序
                                                    √ (vue3)	√ (vue3)	√	        √	            √	        √	                √	        √	        x	        √	        √

                                            2、参数

                                                 CALLBACK

                                                 应用切后台事件的回调参数
                        */
        </script>
    </body>
</html>